package com.gxa.web_admin.controller.hy;


import com.gxa.common.base.RespResult;
import com.gxa.modules.service.RetrieveService;
import com.gxa.web_admin.vo.RetrieveVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.Date;

/**
 * 回收站
 */
@Controller
@RequestMapping("/retrieve")
public class RetrieveController {
    @Autowired
    private RetrieveService retrieveService;


    /**
     * 查询所有的回收站信息
     * @param currentPage
     * @param pageSize
     * @param type  all：所有 ，day:今天 ，week：本周 ， mouth: 本月
     * @param value
     * @return
     */
    @RequestMapping(value = "/findRetrieveList", method = RequestMethod.GET)
    @ResponseBody
    public RespResult findRetrieveList(Integer currentPage, Integer pageSize,String type,String value){
        
        return retrieveService.findRetrieveList(currentPage,pageSize,type,value);
    }

//    /**
//     * 通过条件查询所有的回收站
//     * @param currentPage
//     * @param pageSize
//     * @param value
//     * @param type
//     * @return
//     */
//    @PostMapping("/findRetrieveListByValue")
//    @ResponseBody
//    public RespResult findRetrieveListByValue(Integer currentPage,Integer pageSize,String value,String type){
//        return retrieveService.findRetrieveListByValue(currentPage,pageSize,value,type);
//    }

    /**
     * 还原被删除的客户
     * @param customerIds
     * @return
     */
    @PostMapping("/returnC")
    @ResponseBody
    public RespResult returnC(Integer[] customerIds){
        return retrieveService.returnC(customerIds);
    }

    /**
     * 把客户转入公海
     * @param customerIds
     * @return
     */
    @PostMapping("/returnSea")
    @ResponseBody
    public RespResult returnSea(Integer[] customerIds){
        return retrieveService.returnSea(customerIds);
    }

    /**
     * 把客户彻底删除
     * @param customerIds
     * @return
     */
    @PostMapping("/delRetrieve")
    @ResponseBody
    public RespResult delRetrieve(Integer[] customerIds){
        return retrieveService.delRetrieve(customerIds);
    }
}
